// 搭建路由服务器
let express = require('express')
let path = require('path')
let fs = require('fs')
let router = express.Router()



// 配置路由

// 渲染注册页
router.get("/register", (req, res) => {
    // res.send("注册页")

    res.sendFile(path.join(__dirname, '../html/register.html'))
})




// 执行注册
// router.post("/register",(req,res)=>{
//     res.send("注册成功")
// })



// 暂时不能使用post接惨，所以先用get
router.get("/doregister", (req, res) => {

    // 接收参数
    // console.log(req.query);//{ username: 'adsa', password: 'adsa' }
    let user = req.query

    // 判空
    if (!user.username) {
        res.send("用户名不能为空")
        return
    }
    if (!user.password) {
        res.send("密码不能为空")
        return
    }




    // 数据库中的数据  读取文件
    let filepath=path.join(__dirname,"../data/persons.json")
    let persons=JSON.parse(fs.readFileSync(filepath,"utf-8" ))


    // 对比  判断
    let index=persons.findIndex(value=>value.username==user.username)


    if(index!=-1){
        
        res.send("用户名已被占用")
        return
    }


    // 执行注册
    persons.push(user)

    // 写入文件
    fs.writeFileSync(filepath, JSON.stringify(persons) )

    res.send("注册成功")
})


// 暴露router
module.exports = router

